package controller

import (
	"log"
	"managementsystem/common"
	"managementsystem/pkg/utils"

	"github.com/gin-gonic/gin"
)

func GinUpdateInfo(ctx *gin.Context) {

	db := common.Connect()
	defer db.Close()

	var data utils.S
	ctx.Bind(&data)

	if !isSnoExists(db, data.Sno) {
		ctx.JSON(200, gin.H{
			"msg": "学号不存在, 修改失败",
		})
		return
	}
	//数据验证
	if len(data.Sno) != 6 {
		ctx.JSON(200, gin.H{"code": 200, "msg": "学号必须6位"})
		return
	}
	//返回结果
	common.UpdateInfo(db, data)
	data = common.SelectInfo(db, data)
	ctx.JSON(200, data)
	log.Println(data)
}
